2012/08/09

從 MVC 到 MOVE

三層架構的 MVC (Model-View-Controller,中文介紹) 模式,大概是目前軟體工程最廣為人知的基本架構,尤其是在網路服務成為資訊系統的主流之後,J2EE ,Windows Forms,Perl,Ruby on Rails 等等,都對此架構有相當好的定義與支援。

日前,一位 LinkedIn 的工程師 Conrad Irwin 基於工作中使用 MVC 架構遇到的困難,提出了 MOVE (Model-Operation-View-Event,中文介紹) 架構。MOVE 並不是全新的架構,而是把原本的 Controller 再區分成 Operation 與 Event,以期更能適應現在新的程式開發環境。

在 MVC 架構提出的時候,應用程式的各個元件大多是在同一台主機上執行,但是隨著時代的改變,分散式運算以及非同步更新逐漸普及, MOVE 在這些新的運算環境下或許真的是個不錯的架構。


沒有留言: